# 使用此配置构建只需要npm run build、package*.json文件、dist目录
# alpine此版本nest build会报错
FROM alpine:3.10.2 as alpine
# Dokcerfile中的命令每执行一条即产生一个新的镜像
RUN apk update \
    && apk add --no-cache nodejs \
    && apk add --no-cache npm
# 设定项目目录 run /app/main.js
WORKDIR /app
# build之后也需要安装生产依赖
COPY package*.json ./
RUN npm install --production
# build目录dist拷贝到/app/使用
COPY dist ./
# 设置环境变量 config依赖此变量
ENV NODE_ENV=prod
